package br.com.estevam.sisfin.daos;

import org.apache.tapestry5.hibernate.HibernateSessionManager;
import org.apache.tapestry5.services.ApplicationStateManager;

import br.com.estevam.sisfin.daos.interfaces.EstadoDAO;
import br.com.estevam.sisfin.entities.Estado;

public class EstadoDAOImpl extends AbstractDAOImpl implements EstadoDAO {

	public EstadoDAOImpl(HibernateSessionManager hsm, ApplicationStateManager asm){
		super(hsm, asm, Estado.class);
		executarCriarEstado();
	}
	
	void executarCriarEstado(){
		if(rowCountAll() == 0){
			add(new Estado("Acre", "AC", "Norte"));
			add(new Estado("Alagoas", "AL", "Nordeste"));
			add(new Estado("Amapá", "AP", "Norte"));
			add(new Estado("Amazonas", "AM", "Norte"));
			add(new Estado("Bahia", "BA", "Nordeste"));
			add(new Estado("Ceará", "CE", "Nordeste"));
			add(new Estado("Distrito Federal", "DF", "Centro-Oeste"));
			add(new Estado("Espírito Santo", "ES", "Sudeste"));
			add(new Estado("Goiás", "GO", "Centro-Oeste"));
			add(new Estado("Maranhão", "MA", "Nordeste"));
			add(new Estado("Mato Grosso", "MT", "Centro-Oeste"));
			add(new Estado("Mato Grosso do Sul", "MS", "Centro-Oeste"));
			add(new Estado("Minas Gerais", "MG", "Sudeste"));
			add(new Estado("Pará", "PA", "Norte"));
			add(new Estado("Paraíba", "PB", "Nordeste"));
			add(new Estado("Paraná", "PR", "Sul"));
			add(new Estado("Pernambuco", "PE", "Nordeste"));
			add(new Estado("Piauí", "PI", "Nordeste"));
			add(new Estado("Rio de Janeiro", "RJ", "Sudeste"));
			add(new Estado("Rio Grande do Norte", "RN", "Nordeste"));
			add(new Estado("Rio Grande do Sul", "RS", "Sul"));
			add(new Estado("Rondônia", "RO", "Norte"));
			add(new Estado("Roraima", "RR", "Norte"));
			add(new Estado("Santa Catarina", "SC", "Sul"));
			add(new Estado("São Paulo", "SP", "Sudeste"));
			add(new Estado("Sergipe", "SE", "Nordeste"));
			add(new Estado("Tocantins", "TO", "Norte"));
			
			commit();
		}
	}

}
